package bsh.dyn;

/**
 * Wrapper an actual type parameter used to call a method
 * 
 * @author takeshi
 */
public interface ActualParameter extends Parameter {

    /**
     * @return boolean
     */
    boolean isNull();

    /**
     * Returns the interfaces implemented by this {@link ActualParameter}
     * 
     * @return array of interfaces
     */
    ActualParameter[] getDeclaredInterfaces();

    /**
     * Return the super type
     * 
     * @return {@link ActualParameter}
     */
    ActualParameter getSuperType();

}
